package com.example.designpatterns.adapterPattern.objectAdapet;

/**
 *  对象适配器 模式
 *  1) 基本思路和类的适配器模式相同，只是将Adapter类作修改，
 * 不是继承src类，而是持有src类的实例，以解决兼容性的问题。
 * 即：持有 src类，实现 dst 类接口，完成src->dst的适配
 * 2) 根据“合成复用原则”，在系统中尽量使用关联关系来替
 * 代继承关系。
 * 3) 对象适配器模式是适配器模式常用的一种
 */
public class Client {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(" === 对象适配器模式 ====");
        Phone phone = new Phone();
        phone.charging(new VoltageAdapter(new Voltage220V()));
    }

}
